← 목록으로
225 라즈베리파이 IoT 서버
목록English

225 라즈베리파이 IoT 서버

라즈베리파이 IoT 서버 과정은 Raspberry Pi를 작은 서버로 사용해 센서 데이터를 수집하고 Flask·MQTT·대시보드로 원격 확인하는 시스템을 만드는 과정이다.

0. 교육을 하는 이유와 궁극적인 목표

이 교육의 궁극적 목표는 학습자가 라즈베리파이를 단순 실습 보드가 아니라 데이터 수집 서버로 활용하며, 웹 API, MQTT 통신, 데이터 저장, 대시보드 표시를 연결해 실제 IoT 서비스의 기본 구조를 이해하고 구현하게 하는 것이다.

참고한 유료형 교육 흐름

  • 민간 Raspberry Pi·IoT 부트캠프처럼 운영체제 설치, 네트워크 연결, 센서 제어, 서버 배포를 실습 중심으로 연결하는 흐름
  • 미국·영국 메이커 아카데미처럼 Python, Linux CLI, GPIO, 카메라, 웹서버를 단계별 프로젝트로 완성하는 흐름
  • 유럽 전문 로보틱스 워크숍처럼 하드웨어 오류 진단, 로그 확인, 원격 접속, 안전한 전원 관리를 함께 훈련하는 흐름
  • 유료 IoT 개발 과정처럼 센서 데이터 수집, 대시보드, 자동화, 발표·전시 산출물까지 연결하는 흐름
입문 · 1일

센서 데이터 수집 서버 구조 이해

라즈베리파이 IoT 서버 핵심 구조와 안전 이해

구분세부 내용실천·실습 방법
목표 1센서 데이터 수집 서버 구조 이해
센서, 라즈베리파이, 웹서버, 브라우저, 데이터베이스의 역할을 아키텍처 다이어그램으로 정리한다.
로컬 IP와 포트 개념을 확인하고 같은 네트워크에서 접속 가능한 테스트 페이지를 연다.
목표 2실습 오류를 기록하고 원인을 수정한다
라즈베리파이 IoT 서버 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다.
수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다.
목표 3결과물을 문서화하고 발표한다
회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다.
Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다.
사용 플랫폼Python, Flask, Mosquitto MQTT, SQLite, Node-RED, Grafana
강사 스펙Python 웹서버, MQTT, SQLite, Node-RED/Grafana 대시보드, 네트워크 보안 기초 지도 경험 5년 이상
수업대상고등학생, 대학생 입문자, IoT 프로젝트 심화반, 메이커 해커톤팀
소요시간6-8시간
준비물Raspberry Pi, DHT22 또는 BME280, LED, 공유기, PC, microSD카드, 네트워크 계정
산출물Flask IoT API, MQTT 데이터 흐름, SQLite 저장소, 실시간 대시보드 1단계 산출물
평가방법원리 이해 30%, 안전 점검 25%, 실습 완성 30%, 참여 15%
초급 · 2일

Flask 기반 데이터 API 구현

라즈베리파이 IoT 서버 기본 구현과 값 관찰

구분세부 내용실천·실습 방법
목표 1Flask 기반 데이터 API 구현
Python Flask로 /status, /sensor API를 만들고 JSON 형식으로 센서값을 반환한다.
requests 또는 브라우저로 API 응답을 확인하고 오류 상태코드를 기록한다.
목표 2실습 오류를 기록하고 원인을 수정한다
라즈베리파이 IoT 서버 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다.
수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다.
목표 3결과물을 문서화하고 발표한다
회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다.
Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다.
사용 플랫폼Python, Flask, Mosquitto MQTT, SQLite, Node-RED, Grafana
강사 스펙Python 웹서버, MQTT, SQLite, Node-RED/Grafana 대시보드, 네트워크 보안 기초 지도 경험 5년 이상
수업대상고등학생, 대학생 입문자, IoT 프로젝트 심화반, 메이커 해커톤팀
소요시간8-12시간
준비물Raspberry Pi, DHT22 또는 BME280, LED, 공유기, PC, microSD카드, 네트워크 계정
산출물Flask IoT API, MQTT 데이터 흐름, SQLite 저장소, 실시간 대시보드 2단계 산출물
평가방법구현 정확도 30%, 값 관찰 30%, 오류 수정 25%, 협업 15%
중급 · 3일

MQTT와 데이터 저장 연결

라즈베리파이 IoT 서버 응용 로직과 안정화

구분세부 내용실천·실습 방법
목표 1MQTT와 데이터 저장 연결
Mosquitto 브로커를 설치하고 센서값을 topic별로 publish/subscribe한다.
SQLite에 시간, 센서값, 상태를 저장하고 최근 데이터 조회 기능을 만든다.
목표 2실습 오류를 기록하고 원인을 수정한다
라즈베리파이 IoT 서버 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다.
수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다.
목표 3결과물을 문서화하고 발표한다
회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다.
Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다.
사용 플랫폼Python, Flask, Mosquitto MQTT, SQLite, Node-RED, Grafana
강사 스펙Python 웹서버, MQTT, SQLite, Node-RED/Grafana 대시보드, 네트워크 보안 기초 지도 경험 5년 이상
수업대상고등학생, 대학생 입문자, IoT 프로젝트 심화반, 메이커 해커톤팀
소요시간12-16시간
준비물Raspberry Pi, DHT22 또는 BME280, LED, 공유기, PC, microSD카드, 네트워크 계정
산출물Flask IoT API, MQTT 데이터 흐름, SQLite 저장소, 실시간 대시보드 3단계 산출물
평가방법응용 로직 35%, 안정성 25%, 코드 정리 25%, 테스트 15%
심화 · 4일

IoT 대시보드 제작과 운영 테스트

라즈베리파이 IoT 서버 실전 프로젝트 제작

구분세부 내용실천·실습 방법
목표 1IoT 대시보드 제작과 운영 테스트
Node-RED 또는 Grafana로 온습도·상태값을 시각화하는 대시보드를 구성한다.
24시간 운영을 가정해 자동실행, 로그 확인, 네트워크 재접속 절차를 문서화한다.
목표 2실습 오류를 기록하고 원인을 수정한다
라즈베리파이 IoT 서버 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다.
수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다.
목표 3결과물을 문서화하고 발표한다
회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다.
Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다.
사용 플랫폼Python, Flask, Mosquitto MQTT, SQLite, Node-RED, Grafana
강사 스펙Python 웹서버, MQTT, SQLite, Node-RED/Grafana 대시보드, 네트워크 보안 기초 지도 경험 5년 이상
수업대상고등학생, 대학생 입문자, IoT 프로젝트 심화반, 메이커 해커톤팀
소요시간16-24시간
준비물Raspberry Pi, DHT22 또는 BME280, LED, 공유기, PC, microSD카드, 네트워크 계정
산출물Flask IoT API, MQTT 데이터 흐름, SQLite 저장소, 실시간 대시보드 4단계 산출물
평가방법작동성 35%, 실용성 25%, 완성도 25%, 발표 15%